const express = require('express')
    // 创建路由对象
const router = express.Router()

// 导入用户处理函数对应模块
const user_handler = require('../router_handler/user')

// 导入express-joi中间件
const expressJoi = require('@escook/express-joi')
    // 2导入需要的验证规则对象
    // 本来得到的是一个对象 加中括号可变为结构赋值  得到的是reg_login_schema属性
const { reg_login_schema } = require("../schema/user")

// 不在使用传统的方式进行表单验证，
// 导入了第三方的验证模块
// 哪条路由需要验证的时候 导入验证规则即可 
// 还需要对验证失败的进行全局的错误捕获

router.get('/regusers', (req, res) => {
    res.render('reguser.html')
})


// 注册
router.post('/reguser', user_handler.regUser)
router.post('/instructorReguser', expressJoi(reg_login_schema), user_handler.instructorReguser)

// 学生登录
router.post('/studentLogin', expressJoi(reg_login_schema), user_handler.studentLogin)
    // 教师登录
router.post('/teacherLogin', expressJoi(reg_login_schema), user_handler.teacherLogin)
    // 辅导员登录
router.post('/instructorLogin', expressJoi(reg_login_schema), user_handler.instructorLogin)

module.exports = router